home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / cnews001.arc / CNEWS001.NWS next >
Text File  |  1988-03-02  |  17KB  |  358 lines

  1.  
  2.  
  3. C NEWS Issue 1 Volume 1                                       12-28-1987
  4. _________________________________________________________________________
  5.  
  6. EDITORIAL:
  7.  
  8.       This is the first issue of " C NEWS ", which is a newsletter written
  9. by the users of the C BBS in Reston, VA.  This newsletter is an attempt to
  10. present - in a formalized manner - the latest bug reports, and tips on how
  11. to better use the C compilers that are currently in the marketplace.
  12.  
  13.      This is a users newsletter, and any user is welcome to submit articles
  14. for submission.  Also, any bug-reports are most definitely welcome and should
  15. be sent to the C BBS at the address's and number listed below:
  16.  
  17.        C BBS
  18.        (703)-478-2146  24hrs a day, 2400-1200, 8-N-1.
  19.  
  20.        NET Mail Address:  1:109/713
  21.  
  22.        Postal Address:
  23.        C BBS
  24.        C/o BCL Limited
  25.        P.O Box 9162
  26.        McLean, VA 22102
  27.        USA.
  28.  
  29.       If you have a program that you would like to share with others then
  30. send that along with a short note explaining the purpose of the code.  Code
  31. submitted for this reason should be well-commented and include a copyright
  32. notice from the author.  There should also be a short note, allowing the
  33. C BBS the right to publish it electronically.  This newsletter is not for
  34. sale, so there is no question concerning royalties.  If this newsletter
  35. ever becomes a pay letter, then over arrangements will be made.
  36.  
  37.        Back to the purpose of this newsletter.  After reviewing all of the
  38. mail going back on forth on the National C_Echo on Fidonet.  I noticed that
  39. alot of the messages had to do due with bug reports, and with requests for
  40. information on the best compiler, editor, and what books to read.  This
  41. newsletter is an attempt to fill those requests.  I personally use four
  42. different C compilers, and have close to 25 books on C programming.  So
  43. I am putting together a compilation of my thoughts on each of those
  44. compilers and the books.  The opinions expressed are entirely my own, and
  45. all of my experience is based in the MS-DOS world.  I am not a C programming
  46. wizard, and hope that other users who are will step forward and contribute.
  47.  
  48.        So don't be too harsh on my writing, and write or send netmail if you
  49. have some suggestions on how it can be improved.
  50.  
  51. Regards,
  52.  
  53. Barry C. Lynch
  54. Sysop - C BBS
  55.  
  56.  
  57.    C NEWS                   Table of Contents                    12/28/87
  58.  
  59.  
  60.     Section           Subject                            Page No.
  61.  
  62.       I         Compilers
  63.                  - QuickC Version 1.0
  64.  
  65.      II         Book Reviews
  66.     III         Closing Commentary in CNEWS Volume 1.
  67.  
  68.  
  69.   C NEWS                   Section I  -  Compilers                12/28/87
  70.                            
  71.   Product: QuickC Version 1.0
  72.   Manufacture:  Microsoft Corporation
  73.  
  74.  
  75.   Major problems:  The current version of QuickC has a known incompatibility
  76.   with a certain ROM chip on Western Digital Hardisk Controllers.  The Rom
  77.   Number is: 62-000043-010.  The upgrade to ROM 62-000094-xxx which solves
  78.   this problem is $25 from Western Digital Technical support. 
  79.  
  80.   Minor problems:  None that I can substantiate at this time.
  81.  
  82.   Thoughts:
  83.  
  84.         The biggest problem that a new user will face in deciding what
  85.    compiler to use; is what am I going to use it for?  Basically, the
  86.    current compiler breaks down into two types of users: Small-medium
  87.    size software developers and hackers.  And large software-design 
  88.    houses that market professional, commercial packages.
  89.   
  90.          QuickC is geared towards the former, it's integrated environment
  91.    is extremely helpful for new users to C and compiled languages in
  92.    general.  I personally found the juggling of C syntax, editor commands,
  93.    compiler commands and options, linker commands and options and < If you
  94.    have one > , symbolic debugger commands/options a little tough to carry
  95.    at first.  I originally started my C programming with Microsoft C V 4.,
  96.    and have since moved to QuickC.  I am a "budding" professional software
  97.    developer, but at this time I need to be spending my time learning the
  98.    language and not all of the options and the myriad of permeations of
  99.    each.  
  100.  
  101.          One big benefit of QuickC is the ability to port your code to it's
  102.    bigger brother - Microsoft C version 5.  MS C V 5.0 comes with QuickC 
  103.    by the way, and therefore, provides the nice integrated environment
  104.    with the upward compatibility.  I am using QuickC to write the 
  105.    beginnings of my code and after I am satisfied with the results I  will
  106.    compile with MSC v 5.0.  This is the an excellent arrangement if you
  107.    can afford it.   MSC V 5 is not cheap, around $260 mail order with the
  108.    Programmers Connection being as good a source as any.
  109.  
  110.          QuickC also has the ability to work with Codeview(tm), the
  111.    excellent symbolic debugger from Microsoft that was originally
  112.    packaged with MSC V 4.0.  If you are a beginner at C you will love
  113.    this feature.  Codeview has saved me numerous hours in chasing down
  114.    logical errors, as well as highlighting some very sloppy coding at
  115.    times. 
  116.  
  117.          QuickC itself has about 3/4ths of the capability of Codeview
  118.    built in.  For most development work this will be adequate.  If you
  119.    need to use all of Codeview, then you can compile a version of your
  120.    program with QuickC from the command line that will work with the
  121.    version of Codeview supplied with MSC 4 and 5.
  122.  
  123.   C NEWS                   Section I  -  Compilers                12/28/87
  124.  
  125.          The libraries that come with QuickC are identical to the ones
  126.    that are shipped with MSC version 5.0  These libraries feature new
  127.    graphics support and new Terminate and Stay resident (TSR's) routines.
  128.    Once again the link between QC and MSC V 5 is very handy and useful.
  129.  
  130.          I'll close by saying that the Hardisk problem that plaques
  131.    QuickC right now is unfortunate - because it really places a cloud
  132.    over a rather well put together package for it's intended audience.
  133.    However, according to the tech support people at Western Digital the
  134.    ROM chip in question is only on older hardisk controller's and that
  135.    a replacement is available.  QuickC is a good buy for beginners who
  136.    think that they might want to move up to MSC V 5 someday, or those
  137.    beginners that need a symbolic debugger. 
  138.   C NEWS               Section II  -  Book Reviews                12/28/87
  139.  
  140.  
  141.   Introduction:
  142.  
  143.           This section is meant to highlight some of the books that are
  144.   available currently in regards to C programming.  Due to my experience 
  145.   most of the books will deal with the MS-DOS environment.  I apologize
  146.   for the lack of knowledge and ask that others more versed in UNIX/ZENIX
  147.   at al. speak up and send in some reviews.
  148.  
  149.  _________________________________________________________________________
  150.  
  151.   Title:  C Primer +
  152.   Author/s: Mitchell Waite and others.
  153.   Publisher: Howard Sams & Company
  154.              1-800-428-SAMS
  155.   ISBN #: 0-672-22582-4
  156.  
  157.         This is one of the best, if not the best, books on C programming
  158.    that a beginning C programmer can own.  I know I speak from personal
  159.    experience.  The "C Primer Plus" is advertised as a "User-friendly"
  160.    guide to the C programming language - that it is.  The authors style
  161.    is free-moving yet covers the material in a manner that can be followed.
  162.    Numerous program examples are given, and you are encouraged to type
  163.    them in and compile.  Topics covered include: Data, C & you, Char Strings,
  164.    Operators, I/O functions, If then else, loops, storage classes,
  165.    The C preprocessor, Arrays & pointers, structures, and libraries.  This
  166.    is an excellent text for beginners.
  167.  
  168.  __________________________________________________________________________
  169.  
  170.   Title:  The C Programming Language
  171.   Author/s: Brian Kernighan & Dennis Ritchie.
  172.   Publisher: Prentice hall Software Series
  173.              Englewood Cliffs, NJ, 07632.
  174.   ISBN #:0-13-110163-3
  175.  
  176.           This is affectionately referred to as the "White Bible", and it 
  177.    is.  This is the original language reference written by the two authors
  178.    of C itself.  It is not a book that a pure beginner should try to learn
  179.    C from.  However, it is a book that every C programmer should own in
  180.    his/her reference library.  There are numerous code examples throughout
  181.    the book, and they can be found in text files on numerous BBS's around
  182.    the country.  All of the standard topics are covered, and as stated 
  183.    it makes a welcome addition to your reference library.
  184.  
  185.   _________________________________________________________________________
  186.  
  187.   C NEWS               Section II  -  Book Reviews                12/28/87
  188.  
  189.   _____________________________________________________________________
  190.  
  191.    Title: C Database Development
  192.    Author/s: Al Stevens
  193.    Publisher: MIS Press
  194.               1107 N.W. 14th Avenue
  195.               Portland, OR  97209
  196.               (503)222-2399
  197.    ISBN #:0-943518-33-4
  198.  
  199.           A few months ago I was looking for a book on "C Database Design",
  200.      and lo and behold, I not only found a book on that subject, but it 
  201.      was titled that as well.  C Database Design is a book by Al Stevens
  202.      on how to design your own database, using low-level C functions.  There
  203.      are plenty of code examples throughout the book.  And a complete 
  204.      application is included: A Consultant's Billing System.  Mr. Stevens
  205.      attempts to pass on the secrets of database design using his own 
  206.      version of a database query language, called: CDL - Cheap Database
  207.      langauge.  My main problem with his book is the use of CDL, I would
  208.      have preferred more discussion of generic low level data-base routines
  209.      that could have been called from with any C program.  As it is, this
  210.      database is operated using batch files of all things.  This book is
  211.      a good buy, but I am sure that a better one exists.  The search
  212.      continues....
  213.  
  214.   _________________________________________________________________________
  215.  
  216.    Title: Microsoft C programming for the IBM.
  217.    Author/s: Robert Lafore
  218.    Publisher: Howard Sams & Company
  219.               1-800-428-SAMS
  220.    ISBN #:0-672-22515-8
  221.  
  222.         Before I discovered the C Primer Plus I lived in this book.  Don't
  223.     let the title fool you, this book can be used with any C compiler not
  224.     just microsoft.  Admittedly, this makes thing a little hard to follow
  225.     at times, but Mr. Lafore does a good job of keeping the discussion on
  226.     C and not MS.  The subject matter covered includes: The usual, plus
  227.     in some detail, Keyboard & cursor, CGA & EGA graphics and serial
  228.     ports and telecommunications.  The latter subject is featured in a
  229.     small but workable communications routine, that doesn't threaten
  230.     Qmodem or Procomm yet it works.  His style is exceptional and the
  231.     information contained within the book moves along at a nice pace, that
  232.     will not overburden the new user.  I feel that the title does more
  233.     harm to the book than the content, but overall it is worth the 
  234.     investment.
  235.  
  236.   C NEWS               Section II  -  Book Reviews                12/28/87
  237.  
  238.   _____________________________________________________________________
  239.  
  240.    Title: C Programmers Library 
  241.    Author/s: Jack Purdum and others.
  242.    Publisher: QUE Corporation
  243.               7999 Knue Road, Suite 202
  244.               Indianapolis, IN  46250
  245.               (503)222-2399
  246.    ISBN #:0-88022-048-1
  247.  
  248.           This was one of the first C related books that I bought back in  
  249.      1985.  Unfortunately, I didn't particularly care for it then or now.
  250.      This book is reminiscent of some of the old school textbooks that I
  251.      waded through in college.  Dry, terse, and somewhat hard to follow.
  252.      The material presented in the book is excellent, topics include:
  253.      C Data types, Sorting, General terminal library, ISAM, and a complete
  254.      ISAM application - Book Cataloging program.  There are numerous 
  255.      code examples included throughout the book.  And they can be purchased
  256.      from the publisher on diskette for $ 124.95.  Ouch!! for that price
  257.      I'll type them in.  The material is excellent, but the way in which
  258.      is presented and the outrageous price for source listings on diskette,
  259.      make this a negative buy unless you have $ 19.95 to toss away.  Also,
  260.      Que corporation is know for it's excellent books on "How to" most of
  261.      the major software applications on the market today.  How to C was
  262.      not a hit..
  263.  
  264.   _________________________________________________________________________
  265.  
  266.    Title: Reliable Data Structures in C.
  267.    Author/s:  Thomas Plum
  268.    Publisher:  Plum Hall Inc.
  269.                1 Spruce Avenue
  270.                Cardiff, NJ 08232
  271.    ISBN #:0-911537-04-X
  272.  
  273.           As with the K&R book, this one should be in every C programmers 
  274.     reference library.  The style is much the same and the content is
  275.     excellent.  It is a good book for intermediate to advanced programmers,
  276.     and an addition to the C primer plus or Microsoft C programming for
  277.     beginners.  Mr. Plum does an excellent job of outlining the different
  278.     types of data structures, with clear consise text, and lot's of
  279.     working examples.  Some of topics covered are: scalars, arrays, pointers,
  280.     structures, dynamic data structures, and files.  Excellent reference
  281.     book.
  282.  
  283.      C NEWS               Section II  -  Book Reviews                12/28/87
  284.  
  285.   _____________________________________________________________________
  286.  
  287.    Title: C Programming Guide 
  288.    Author/s: Jack Purdum.
  289.    Publisher: QUE Corporation
  290.               7999 Knue Road, Suite 202
  291.               Indianapolis, IN  46250
  292.               (503)222-2399
  293.    ISBN #:0-88022-157-7
  294.  
  295.           A bought this book at the same time that I bought the other by  
  296.      Que corporation reviewed earlier.  Compared to C Primer Plus and    
  297.      Microsoft C programming on the IBM, this book is out of it's league.
  298.      With the flood of new programmers to C and the host of new compilers,
  299.      this book is hopelessly out of touch.  It does not have an easy going
  300.      style, and I find the quality of presentation of the material to be
  301.      poor.  The above mentioned books are roughly the same prices and do
  302.      a better job of teaching the same subject.
  303.  
  304.   ________________________________________________________________________
  305.  
  306.    Title:  Learning To Program in C.
  307.    Author/s:  Thomas Plum
  308.    Publisher:  Plum Hall Inc
  309.                1 Spruce Avenue
  310.                Cardiff, NJ 08232
  311.    ISBN #:0-911537-00-7
  312.  
  313.           This book is written in the same style as his previous book on
  314.      data structures; terse, and to the point.  For some it would be all
  315.      they need, others might like the friendly atmospshere of C Primer
  316.      Plus.  As with his book on Data Structures, the material contained
  317.      is excellent and well laid out.  Mr. Plum has written the two books,
  318.      to go hand in hand as a set.  This is an excellent text, and worth
  319.      the price if you prefer more of a book to the point.
  320.  
  321.   _________________________________________________________________________
  322.  
  323.  
  324.      That concludes book reviews for this issue.  Some of you will notice 
  325.    that I have neglected to comment on some of the more popular titles that
  326.    are currently available.  This due to my not having copies of those
  327.    books to review at tis time.  If you would like to submit a short 
  328.    synopsis of your favorite or not-favorite C book to this newsletter.  
  329.    Then send a file to my BBS via the Net, or call the BBS direct and
  330.    upload a file or leave a message in the newsletter area.  Some titles
  331.    that should be reviewed include:
  332.  
  333.         - Variations in C                  - Advanced C Primer +
  334.         - Profiecient C                    - QuickC programming
  335.         - TurboC programming for the IBM
  336.     
  337.   C NEWS               Section III - Closing Commentary          12/28/87
  338.  
  339.   _____________________________________________________________________
  340.  
  341.  
  342.  
  343.           This is my first attempt at producing a newsletter, I say that
  344.      so maybe some of you will not be so quick to torch me.  My plans are
  345.      to produce this letter bi-weekly with the following topics covered:
  346.  
  347.           - Compiler Bug reports
  348.           - Book reviews
  349.           - Magazine Reviews
  350.           - C programming tutoral.
  351.           - Commentary from users.
  352.  
  353.           If you would like to see other sections added then send me a note
  354.       and I will include it.
  355.  
  356.  
  357.       Happy C'ing.....
  358.